<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
error_reporting(E_ALL);
return array(
	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'theme'=>'classic',
	//'language'=>$lg->preferredLanguage,
	'language'=>'zh_cn',
	'charset'=>'UTF-8',

	// preloading 'log' component
	'preload'=>array('log'),
	// autoloading model and component classes
	'import'=>array(
		'application.models.*',
		'application.components.*',
        'application.interface.*'
	),
	'modules'=>array(
		'admin'=>array(
				'modules' => array(
					'comment' => array(						
						'defaultController'=>'comment' 
					)
				)	
		),
		'gii'=>array(
				'class'=>'system.gii.GiiModule',
				'password'=>'123456',
				// If removed, Gii defaults to localhost only. Edit carefully to taste.
				//'ipFilters'=>array('192.168.1.106','192.168.1.200'),
				'ipFilters'=>array('*'),
		),
	),

	// application components
	'components'=>array(
		'common'=>array(
			// enable cookie-based authentication
			'class'=>'Common'
		),        
		'excel' => array(
				'class' => 'ext.yiiexcel.Yiiexcel'
		),
		'errorHandler'=>array(
			// use 'site/error' action to display errors
			'errorAction'=>'site/error',
		),
		'user'=>array(
			// enable cookie-based authentication
			//'class'=>'WebWebUser',
			//'allowAutoLogin'=>true,
			//'loginUrl'=>array('user/login'),
		),
		'filecache'=>array(
			'class'=>'system.caching.CFileCache',
		),
		'memcache'=>array(
				'class'=>'CMemCache',
				'servers'=>array(
						array('host'=>'127.0.0.1', 'port'=>11211, 'weight'=>60,'timeout'=>1),
				//		array('host'=>'192.168.20.1', 'port'=>11211, 'weight'=>60),
				),
				'keyPrefix' => 'ts',
		),
		// uncomment the following to enable URLs in path-format
		
		'urlManager'=>array(
			'urlFormat'=>'path',
			'showScriptName'=>false,
			/* 'rules'=>array(
				'<controller:\w+>/<id:\d+>'=>'<controller>/view',
				'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
				'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
			), */
			'rules'=>array(
				//'http://<_m:\w+>.ts.com<_q:.*>/*'=>'<_m><_q>',
				//'http://<_m:(shop|admin)>.ts.com<_q:.*>/*'=>'<_m><_q>',
			), 
		),
		
		/*'db'=>array(
			'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
		),*/
		// uncomment the following to use a MySQL database
		'db'=>require(dirname(__FILE__).'/db.php'),
        'dict' => array(
                'class' => 'ext.DictionaryExt'
        ),
		/* 'authManager'=>array(
		    // Path to SDbAuthManager in srbac module if you want to use case insensitive  
		     //access checking (or CDbAuthManager for case sensitive access checking)
		    'class'=>'application.modules.admin.components.SDbAuthManager',
		    // The database component used
		    'connectionID'=>'db',
		    // The itemTable name (default:authitem)
			//'itemTable'=>'ts_authitem',
			    // The assignmentTable name (default:authassignment)
			//'assignmentTable'=>'ts_authassignment',
			    // The itemChildTable name (default:authitemchild)
			//'itemChildTable'=>'ts_authitemchild',
		  ), */
		'log'=>array(
			'class'=>'CLogRouter',
			'routes'=>array(
				/*array(
					'class'=>'CFileLogRoute',//这表示把日志输出到文件中
					'levels'=>'error, warning',
				),*/
				// uncomment the following to show log messages on web pages
				
				/*array(
					'class'=>'CWebLogRoute',//这表示把日志显示在网页下方
					'levels'=>'trace, info, error, warning',
				),*/
				
				/*array(
					'class'=>'CDbLogRoute',//这表示把日志记录到数据库
					'logTableName'=>'pet_log',
					'connectionID'=>'db',
					'levels'=>'info, error, warning',
				),
				
				array(
					'class'=>'EmailLogRoute',//这表示把日志通过邮件发送
					'emails'=>'365426029@qq.com,649939079@qq.com',
					'levels'=>'error',
					'sentFrom'=>'449575705@qq.com',
					'subject'=>'网站错误提示邮件',
				),*/
				/*
					Yii::log('出错啦!','info');//记录自定义的错误信息
					
					trace: 这是在 Yii::trace 中使用的级别。它用于在开发中 跟踪程序的执行流程。
					info: 这个用于记录普通的信息。
					profile: 这个是性能概述（profile）。下面马上会有更详细的说明。
					warning: 这个用于警告（warning）信息。
					error: 这个用于致命错误（fatal error）信息。
					
					CDbLogRoute: 将信息保存到数据库的表中。
					CEmailLogRoute: 发送信息到指定的 Email 地址。
					CFileLogRoute: 保存信息到应用程序 runtime 目录中的一个文件中。
					CWebLogRoute: 将 信息 显示在当前页面的底部。
					CProfileLogRoute: 在页面的底部显示概述（profiling）信息。
				*/
			),
		),
	),

	// application-level parameters that can be accessed
	// using Yii::app()->params['paramName']
    'params'=>require(dirname(__FILE__).'/params.php')
);